package network.step2;
//소스만 보지말고 종이에 그림을 그리자, 입출력 과정을!!!
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

public class SimpleClient2 {
	public static void main(String[] args) throws IOException{
		Socket socket = null;
		PrintWriter out = null;
		BufferedReader br = null;
		
		try {
			socket = new Socket("127.0.0.1", 5000);			
			out = new PrintWriter(socket.getOutputStream(), true);
			br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
			//인풋 스트림이 리더에 바로 들어가겠냐? 한번 더 필터를 껴줘야지! 그게 상식적이다. 
			
			out.println("안녕하세요");
			//out.flush();
			String str = br.readLine();
			System.out.println(str);
			out.println("반갑습니다.");
			//out.flush();
			str = br.readLine();
			System.out.println(str);
			out.println("저는 홍길동입니다.");
			//out.flush();
			str = br.readLine();
			System.out.println(str);
			//혹은 System.out.println(br.readLine();
			System.out.println("----------------모든 문장을 서버로 전송 완료-------------------");
		
			
		}finally {
			if(out != null)out.close();
			if(socket != null) socket.close();
			if(br != null) br.close();
		}
		
		
	}
}
